package com.cal.utms.dao.payment;

import java.util.List;

import com.cal.utms.entity.CustomerInvestment;
import com.cal.utms.entity.CustomerRedemptionRequest;
import com.cal.utms.entity.CustomerTransactionLog;
import com.cal.utms.entity.MoneyTransaction;
import com.cal.utms.entity.Receipt;

public interface InvestmentDao {
	Object addCustomerInvestment(CustomerInvestment customerInvestment);

	public CustomerInvestment getById(Integer id);

	public List<CustomerInvestment> getInvestmentList();

	public Object updateCustomerInvestment(CustomerInvestment customerInvestment);

	public CustomerInvestment getInvesmentByCode(String invenstmentCode);

	public Object confirmCustomerInvestment(CustomerInvestment perInvestment, List<MoneyTransaction> moneyTransactions, CustomerRedemptionRequest redemptionRequest,
			Receipt receipt, CustomerRedemptionRequest monthlyRedempRequest, CustomerTransactionLog customerTransactionLog);

	public List<CustomerInvestment> getInvestmentByCustomer(int customer_id, int fund_id);

	public CustomerInvestment getInvesById(int investmentid);
}
